/**
*加载本地缓存，提高网页浏览速度，增加用户体验
  * 感谢WarmC 菜虫（作者）
**/
package com.esri.viewer.managers
{
	import WarmC.Cache.*;
	import mx.core.UIComponent;
	public class CacheManager
	{
		public function CacheManager()
		{
			loadCache();
		}
		private function loadCache():void
		{
			/**启动缓存版本控制，删除版本与服务器端不一致的缓存数据**/
			/**CacheReBuild(size:int,configUrl:String)说明:
			 * size,是指定缓存的总大小，单位为兆（M），默认是1M，
			 * 即运行到这个地方时，就会判断客户端的SharedObject
			 * 允许缓存大小，再提示用户修改缓存最大值设置
			 * 如果你需要缓存的数据较大，则可对应取下面的值
			 * size<=0 不提示，或者默认客户端的100Kb
			 * 0<size<1 缓存1Mb以内的数据
			 * 1<=size<10 缓存10Mb以内的数据
			 * 10<=size 缓存无限大的数据
			 * configUrl,是指配置文件XML地址，默认是根目录'Cache_config.xml'
			 * **/
			/**因为Demo 两个Module加起来的大小506Kb，可以设置缓存0.5Mb**/
			LocationDataProxy.getInstance().CacheReBuild(5,"Cache_config.xml");
			/**设置缓存人性化功能**/
			/**
			 * 如果应用程序加载的Module，或者缓存使用次数较多
			 * 则应该考虑将此人性化功能设置为true，默认为true
			 * Warm_Human（bool:Boolean）说明:
			 * true，在第一次提示用户是否允许程序缓存改大小后，如果
			 * 用户拒绝了，以后的缓存将不会再提示，也不会再在客户端
			 * 缓存，直到用户再次运行此程序
			 * false，不论用户是否拒绝，每次需要增大缓存区大小时，
			 * 都会提示用户
			 * **/
			LocationDataProxy.getInstance().Warm_Human(true);
			
			ModuleCacheProxy.getInstance().load("HeaderControllerWidget","widgets/HeaderController/HeaderControllerWidget.swf",onProgress,onReady);
			function onProgress(bytesLoaded:uint,bytesTotal:uint):void{
				trace(">加载HeaderControllerWidget:"+bytesLoaded+"/"+bytesTotal);
			}
			function onReady(data:Object):void{
				trace(">HeaderControllerWidget 加载完成!");
				Application.application.addChild(data as UIComponent);
			}
		}
		
	}
}